package com.ipc.admin.controller.zheng;

import com.ipc.admin.service.zheng.service.FeedbackService;
import com.ipc.common.pojo.bo.PageBo;
import com.ipc.common.pojo.vo.R;
import com.ipc.core.entity.zheng.Feedback;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * 反馈数据表;(feedback)表控制层
 * @author : http://www.chiner.pro
 * @date : 2023-4-30
 */
@Api(tags = "反馈数据表对象功能接口")
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/api/feedback/")
public class FeedbackController{
    @Resource
    private FeedbackService feedbackService;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @ApiOperation("通过ID查询单条数据")
    @GetMapping("/selectId")
    public R queryById(int id){
        return feedbackService.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param feedback 实例对象
     * @return 实例对象
     */
    @ApiOperation("新增数据")
    @PostMapping("/add")
    public R add(@RequestBody Feedback feedback){
        return R.ok(feedbackService.add(feedback));
    }

    /**
     * 更新数据
     *
     * @param feedback 实例对象
     * @return 实例对象
     */
    @ApiOperation("更新数据")
    @PutMapping("/update")
    public R update(@RequestBody Feedback feedback){
        return feedbackService.update(feedback);
    }

    /**
     * 通过主键删除数据
     *
     * @param
     * @return 是否成功
     */
    @ApiOperation("通过主键删除数据")
    @DeleteMapping("/del")
    public R deleteById(@RequestBody Map<String,Integer> map){
        return feedbackService.deleteById(map.get("id"));
    }

    /**
     * 查询所有数据
     * @param page
     * @return
     */
    @ApiOperation("查询所有") //修饰方法 对方法说明
    @GetMapping("/selectAll")
    public R selectAll(PageBo page) {
        return feedbackService.selectAll(page);
    }
}